package com.ltmall.api.manager;

import com.ltmall.api.bean.Goods;
import com.ltmall.api.bean.ThDirectSupplyGoods;

import java.util.List;

/**
 * 直供小区商品关联信息Manager
 *
 * @author dou.guo
 * @Title DirectSupplyGoodsManager.java
 * @Description 类DirectSupplyGoodsManager.java的实现描述：类实现描述 
 * @date 2017年10月20日 上午11:21:33
 * @package com.ltmall.api.manager
 */
public interface DirectSupplyGoodsManager {

    /**
     * 选择某小区下所有的商品列表
     * 
     * @param directSupplyId
     * @return
     */
    public List<Goods> getGoodsByDirectSupply(int directSupplyId, String directType);

    /**
     * 保存直供小区商品关联信息
     * 
     * @param info
     * @return
     */
    public boolean save(ThDirectSupplyGoods info);

    /**
     * 删除直供小区商品关联信息
     * 
     * @param directSupply
     * @return
     */
    public boolean delete(int id);

    /**
     * 
     * @param directSupplyId
     * @param goodId
     * @return
     */
    List<ThDirectSupplyGoods> getGoodsByDirectSupplyAndGoodId(int directSupplyId, int goodId);

    public boolean deleteByGoodId(int goodId);

    /**
     * 查询某用户在某团购活动中剩余可购买的数量
     * 
     * @param directSupplyId
     * @param userId
     * @return
     */
    public int getUserGroupBuyingAmount(int directSupplyId, int userId);

}
